/*
*	bootstrap 代码信息配置js模块
*   @Author jackson wang
*   @date 2016-09-07
*   @version 1.0
*
*/

define(["jquery"],function($) {
	
	'use strict';
	
	var _config ={
		//文档类型
		doctype:{
			//通知公告
			notification:'notification'
		},
		//数据提示
		list:{
			data:'请选择要操作的记录!',
			audit:'已审核记录不能进行操作',
			success:'操作成功'
		},
		//错误信息
		load:{
			success:'数据加载成功',
			error:'获取数据错误，请刷新页面重试。如问题依旧存在，请联系系统管理员'
		}
		,
		operate:{
			success:'操作成功',
			error:'操作失败',
			warn:'操作异常'
		}
		,
		
		//保存提示
		save:{
			success:'保存操作成功',
			error:'保存操作失败',
			warn:'保存操作异常'
		}
		,
		/**
		 * json格式ajax参数定义
		 */
		ajaxJson:{
			
			contentType : "appliction/json;charset=utf-8"
		}
		,
		ajaxForm:{
			
			contentType:'application/x-www-form-urlencoded; charset=UTF-8'
		}
		
		,
		
		select:{
			
			none:'当前未选择行，请选择需操作记录',
			multy:'当前选择了多条记录，无法执行操作'
		}
		
		,
		
		grid:{
			config:{
    			processing: true,
    			serverSide: true,
    			//searching: false,
    			 "lengthMenu": [[10, 15, 25, 50, -1], [10, 15, 25, 50, "All"]],
    			rootid: null,
    			gridSelector: 'dg-list',
    			method: 'getListDomain',    			
    			//paging:true,
    			bPaginate: true,
    			//pagingType: "full_numbers",
    			pageLength: 15,
    			//sDom:'lfrtip',//default layout
    			sDom:'tilp',
    			rowId:'id',   			
    			"oLanguage": {//下面是一些汉语翻译
                    "sProcessing":   "处理中...",
				    "sLengthMenu":   "每页 _MENU_ 条记录",
				    "sZeroRecords":  "没有匹配结果",
				    "sInfo":         "第 _START_ 至 _END_ 条，共 _TOTAL_ 条",
				    "sInfoEmpty":    "显示第 0 至 0 条，共 0 条",
				    "sInfoFiltered": "(由 _MAX_ 条结果过滤)",
				    "sInfoPostFix":  "",
				    "sSearch":       "搜索:",
				    "sUrl":          "",
				    "sEmptyTable":     "表中数据为空",
				    "sLoadingRecords": "载入中...",
				    "sInfoThousands":  ",",
				    "oPaginate": {
				        "sFirst":    "首页",
				        "sPrevious": "上页",
				        "sNext":     "下页",
				        "sLast":     "末页"
				    },
				    "oAria": {
				        "sSortAscending":  ": 以升序排列此列",
				        "sSortDescending": ": 以降序排列此列"
				    }
                }
                ,"columnDefs": [ {
		            "searchable": false,
		            "orderable": false,
		            "targets": 0
		        } ],
		        
		        //"order": [[ 1, 'asc' ]]//定义初始排序事件，触发列的回写事件
                "fnDrawCallback": function(){
				　　var api = this.api();
				　　var startIndex= api.context[0]._iDisplayStart;//获取到本页开始的条数
				　　api.column(0).nodes().each(function(cell, i) {
				　　　　cell.innerHTML = startIndex + i + 1;
				　　}); 
				}
				
                //"iDisplayLength": 10//每页显示10条数据
                
                //"bAutoWidth": true //宽度是否自动，感觉不好使的时候关掉试试
    		}
		}
	}
	
	var public_method = {
		
		/**
		 * 获取配置信息
		 * @param _options.type		代码类型
		 * @param _options.code		信息代码
		 */
		getConfig:function(_options){
			var _df = {
				type:'doctype',
				code:'notification'
			}
			
			var _de = $.extend({},_df,_options);
			if(_config[_de.type] && _config[_de.type][_de.code]){
				return _config[_de.type][_de.code]
			}
		}
		,
		
		/**
		 * 获取代码所对应的配置信息
		 * @param code	配置代码
		 */
		getProperties:function(code){
			if(code){
				if(_config[code]){
					return _config[code];
				}
			}
		}
	}
	
	return public_method;
})